//  同步数据模型
const Sequelize = require('sequelize');
const sequelize = new Sequelize('testmydb', 'mydb', 'mydb', {
    //连接选项
    host: 'localhost', // 数据库地址
    dialect: 'mysql', // 指定连接的数据库类型
    define: {
        'charset': 'utf8' //解决中文输入问题
    },
    pool: { // 建立连接池
        max: 5, // 连接池的最大连接数量
        min: 0, // 连接池的最小连接数量
        idle: 20000 // 如果一个线程在20秒内没有被使用过，那么释放线程
    }
});
const Book = require('./book_model')(sequelize); //导入Book模型
const Reader = require('./reader_model')(sequelize); //导入Reader模型
Book.hasMany(Reader); //一种图书有多个读者
Reader.belongsTo(Book); //一个读者对应一种图书
sequelize.sync(); //自动同步所有的模型，使用关联时要使用。首次添加数据之后可将其注释掉
exports.Book = Book;
exports.Reader = Reader;